package com.unalm.examensustitutorio.controlador;

import java.io.Serializable;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import com.unalm.examensustitutorio.service.ApplicationBusinessDelegate;
import com.unalm.examensustitutorio.service.ISUsuario;
import com.unalm.examensustitutorio.util.entity.EUsuario;

@ManagedBean(name="cSeguridadController")
@SessionScoped
public class CSeguridadController implements Serializable {

	
	/**
	 * 
	 */
	private static final long serialVersionUID = -7373797673913583688L;
	/**
	 * Referencia al Entity EAcceso
	 */

	private static ApplicationBusinessDelegate abd = new ApplicationBusinessDelegate();
	private static ISUsuario sIsUsuario = abd.getIsUsuario();
	private EUsuario eUsuario;

	/**
	 * Alias para la navegacion a la pagina de generacion Inscripcion
	 */
	private static String GENERARINSCRIPCION = "generarInscripcion";

	/**
	 * Alias para la Navegacion de Usuarios Tipo A Respectivo Alumno
	 */
	private static String MENUTIPOA = "menuTipoA";
	/**
	 * Alias para la Navegacion de Usuarios Tipo B Respectivo Administrador
	 */
	private static String MENUTIPOB = "registrarInscripcionAlumno.xhtml";

	public CSeguridadController() {
		eUsuario = new EUsuario();
	}

	public String validaIngreso() {

		EUsuario eUsuarios = new EUsuario();

		eUsuarios = sIsUsuario.validarUsuario(eUsuario);
		if (eUsuarios != null) {
			this.eUsuario = eUsuarios;

			if (eUsuario.getStr_tipoUsu().equalsIgnoreCase("A")) {

				return MENUTIPOA;
			} else if (eUsuario.getStr_tipoUsu().equalsIgnoreCase("B")) {

				return MENUTIPOB;
			}

			return null;
		} else {
			eUsuario = new EUsuario();
		}
		return null;
	}

	public EUsuario geteUsuario() {
		return eUsuario;
	}

	public void seteUsuario(EUsuario eUsuario) {
		this.eUsuario = eUsuario;
	}
	
	public String getCerrarSesion() {

		return "login.xhtml";
	}
	
	
	public String getCerrarSesionCompleta() {

		FacesContext.getCurrentInstance().getExternalContext()
				.invalidateSession();

		return "";
	}



}
